<div>
    如果你想始终在一个特定的节点/slave运行这个项目，只需指定节点名称。当你有很少的节点数量时，这样效果会更好。

    <p>
    随着集群规模的增长，projects和特定的slaves不绑定变得十分的有效，当slaves来来回回的操作，将会严重的伤害资源的利用率。
    对于这种情况，结合slaves的能力和特点采用标签给slaves进行分类，通过这些标签定义一个布尔表达式来决定在何处构建。

    <h3>有效的运算</h3>
    <p>
    按照优先级以下运算是支持的。
    <dl>
        <dt>(expr):括号运算</dt>

        <dt>!expr :非运算</dt>
      
        <dt>expr&&expr : and运算</dt>
       
        <dt>expr||expr : or运算</dt>
       

        <dt>a->b</dt>
        <dd>
            蕴涵运算，a是b的充分条件，相当于 <tt>!a|b</tt>.
            例如,<tt>windows->x64</tt> 可被解释为：如果运行在Windows节点上，那么该机器系统必须是64位。当然它也仍然允许Hudson在Linux上运行此构建。
        </dd>

        <dt>a&lt;->b</dt>
        <dd>
            双蕴含运算，是一个当且仅当的关系，相当于 <tt>a&amp;&amp;b || !a&amp;&amp;!b</tt>.
            例如，<tt>windows->x64</tt> 可以解释为：如果运行在windows节点上，那么该机器系统必须是64位，如果不是运行在windows机器上，该机器系统必须不是64位。
        </dd>
    </dl>
    <p>
    所有的运算都是左结合（即A-> B-> C< - >（A-> B） - > C）,为了有更好的可读性表达式可以包含空格，空格会被忽略。

    <p>
    如果表达式包含不安全的字符，可使用引号(")应用标签名称或从属名称。例如,
    <tt>"hudson-solaris (Solaris)" || "Windows 2008"</tt>
</div>